package basica.administrativo;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

@Entity
@DiscriminatorValue("FUNC")
public class Funcionario extends Pessoa {
	
	//private Endereco endereco;
	@ManyToOne
	@JoinColumn(name = "CodFuncao")
	private Cargo funcao;
	
	@OneToOne
	@JoinColumn(name = "CodUsuario")
	private Usuario usuario;

	public Funcionario() {
		super();
//		this.endereco = new Endereco();
		this.funcao = new Cargo();
		this.usuario = new Usuario();
	}

/*	public Endereco getEndereco() {
		return endereco;
	}

	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}*/

	public Cargo getFuncao() {
		return funcao;
	}

	public void setFuncao(Cargo funcao) {
		this.funcao = funcao;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
}